package com.itheima.io.outputstream.demo02;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

/**
 * OuputStream其他写数据的方法
 * public void write(byte[] b)一次写一个字节数组
 * public void write(byte[] b, int off, int len)一次写一个字节数据中的一部分数据，off：表示开始索引，len: 表示写入的字节个数
 */
public class OuputStreamDemo01 {

    public static void main(String[] args) throws IOException {

        // 1. 以多态的形式去创建OuputStream对象
        OutputStream outputStream = new FileOutputStream("itheima-io-outputstream\\b.txt") ;

        // 2. 调用写数据的方法进行写数据
        // public void write(byte[] b)一次写一个字节数组
        // byte[] bytes = {97 , 98 , 99 , 100} ;
        // outputStream.write(bytes);

        // public void write(byte[] b, int off, int len)一次写一个字节数据中的一部分数据，off：表示开始索引，len: 表示写入的字节个数
        // outputStream.write(bytes , 0  ,2);   // 把bytes字节数组中的从0索引开始的2个字节写入到文件中


        // 需求：写一个字符串"itcast is very good"
        // 把这个字符串转换成字节数据
        String s = "itcast is very good" ;
        byte[] bytes = s.getBytes();
        outputStream.write(bytes);

        // 3. 释放资源
        outputStream.close();

    }

}
